package top.huhuiyu.springboot2.study.base;

import lombok.Data;

import java.io.Serializable;

/**
 * 带分页的应答数据
 *
 * @author 胡辉煜
 */
@Data
public class PageResult<T> implements Serializable {
  private static final long serialVersionUID = 1L;
  private PageBean pageBean;
  private T data;

  /**
   * 获取分页应答数据的实例
   *
   * @param pageBean 分页信息
   * @param data     数据
   * @param <T>      数据的类型
   * @return 分页应答数据的实例
   */
  public static <T> PageResult<T> instance(PageBean pageBean, T data) {
    PageResult<T> result = new PageResult<>();
    result.setPageBean(pageBean);
    result.setData(data);
    return result;
  }

}
